package fr.bludwarf.skywarrior.global;

import java.util.LinkedHashSet;
import java.util.Set;

public abstract class EntiteMere<T extends Entite> extends Entite {
	
	final Set<T> _fils = new LinkedHashSet<T>();

	public EntiteMere(final Monde monde, String nom) {
		super(monde, nom);
	}
	
	public void add(final T fils)
	{
		_fils.add(fils);
	}
	
	public Set<T> getFils()
	{
		return _fils;
	}
	
	// FIXME : si null alors problème d'initialisation
	public T getPremierFils() {
		for (final T fils : getFils())
			return fils;
		return null;
	}

}
